package com.lvbaoins.creditapp.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 渠道管理
 * </p>
 *
 * @author gjb
 * @since 2020-03-30
 */
@Data
public class InsChannel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 渠道代码
     */
    private String channelCode;

    /**
     * 渠道名称
     */
    @NotBlank(message = "渠道名称不能为空")
    private String channelName;

    /**
     * 父级渠道代码代码
     */
    @NotBlank(message = "父级编码不能为空")
    private String parent;

    /**
     * 顶级编码
     */
    private String topCode;

    /**
     * 区域代码
     */
    private String area;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 联系人
     */
    @NotBlank(message = "联系人不能为空")
    private String contactName;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Length(min = 11, max = 11, message = "电话为11位有效电话号码")
    private String contactTel;

    /**
     * email
     */
    private String email;

    /**
     * 渠道类型
     */
    private Integer channelType;

    /**
     * 渠道等级
     */
    private Integer channelLevel;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     *对接人编码
     */
    private String managerCode;

    /**
     * 对接人名称
     */
    private String managerName;


    /**
     * 结算类型
     */
    private Integer settleType;

    /**
     * 账户名称
     */
    private String accountName;

    /**
     * 账号
     */
    private String accountNo;

    /**
     * 开户行
     */
    private String bank;

    /**
     * 营业执照
     */
    private String yyzzUrl;

    /**
     * 身份证正面
     */
    private String sfz1Url;

    /**
     * 身份证反面
     */
    private String sfz2Url;

    /**
     * 开户许可证
     */
    private String khxkzUrl;

    private Integer newFlg;

}
